package com.virtualperson.dto;

import com.virtualperson.enums.TaskStatus;
import lombok.Data;

/**
 * 任务输出信息
 */
@Data
public class TaskOutput {
    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 任务状态
     */
    private TaskStatus taskStatus;

    /**
     * 创建任务输出对象
     * @param taskId 任务ID
     * @param taskStatus 任务状态
     * @return TaskOutput对象
     */
    public static TaskOutput of(String taskId, TaskStatus taskStatus) {
        TaskOutput output = new TaskOutput();
        output.setTaskId(taskId);
        output.setTaskStatus(taskStatus);
        return output;
    }

    /**
     * 创建任务输出对象
     * @param taskId 任务ID
     * @param statusStr 任务状态字符串
     * @return TaskOutput对象
     */
    public static TaskOutput of(String taskId, String statusStr) {
        return of(taskId, TaskStatus.fromString(statusStr));
    }
} 